// import MarkdownIt from 'markdown-it'
// import anchor from 'markdown-it-anchor'

// interface Heading {
//   text: string // 标题文本
//   id: string // 锚点ID
//   level: number // 标题级别 (1-6)
// }
/**
 * 解析 Markdown 内容，提取所有标题
 * @param markdownContent - 原始 Markdown 字符串
 * @returns 包含所有标题信息的数组
 */
export function parseMarkdownHeadings(markdown:any) {
  const headings = []
  const lines = markdown.split('\n')

  for (const line of lines) {
    // 匹配以 # 开头的标题行
    const match = line.match(/^#+\s+(.*)/)
    if (match) {
      const content = match[1].trim()
      const level = line.match(/^#+/)[0].length // 计算 # 的数量作为层级
      let id = content

      // 如果标题内容是纯数字，则将 id 设置为 `_数字`
      if (/^\d+$/.test(content)) {
        id = `_${content}`
      }

      headings.push({
        text: content,
        id: id,
        level: level,
      })
    }
  }

  return headings
}